package cn.cnlee.tv.airport.service;

//服务启动相当简单，可以像下面在service中启动，也可以在activity中启动，要注意需在onDestroy方法中添加 stop方法。 下面的 8080 为设置
//的端口，一般http支持的端口号都可以。

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;

public class ServerService extends Service {
    public static final String TAG = ServerService.class.getSimpleName();
    private HttpServer mHttpServer = null;//这个是HttpServer的句柄。

    @Override
    public void onCreate() {
        //在这里开启HTTP Server。
        mHttpServer = new HttpServer(this, HttpServer.DEFAULT_SERVER_PORT);
        try {
            mHttpServer.start();
            Log.e(TAG, "HTTP Server服务器启动 " + mHttpServer.isAlive());
            Log.e(TAG, "监听端口号：" + mHttpServer.getListeningPort());
        } catch (Exception e) {
            Log.e(TAG, "开启HTTP Server出错了！");
            e.printStackTrace();
        }
        Log.e(TAG, "开启HTTP Server Service");
    }

    @Override
    public void onDestroy() {
        //在这里关闭HTTP Server
        if (mHttpServer != null){
            mHttpServer.stop();
            Log.e(TAG, "HTTP Server服务器停止");
        }
        Log.e(TAG, "关闭HTTP Server Service");
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}
